libviennacl.cpp